﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<Puesto> ObtenPuestos()
        {
            List<Puesto> res = new List<Puesto>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var psts = (from pto in db.Puestos select pto);
            res = psts.ToList<Puesto>();

            return res;
        }

        public Puesto ObtenPuesto(int id)
        {
            Puesto po = new Puesto();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            po = db.Puestos.Single(c => c.PuestosId == id);

            return po;
        }

        public void GuardaPuestos(Puesto puesto)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.Puestos.InsertOnSubmit(puesto);
            db.SubmitChanges();
        }

        public void ActualizaPuestos(Puesto puesto)
        {
            Puesto po = new Puesto();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            po = db.Puestos.Single(c => c.PuestosId == puesto.PuestosId);
            po.Nombre = puesto.Nombre;

            db.SubmitChanges();
        }

        public void EliminaPuestos(int id)
        {
            Puesto po = new Puesto();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            po = db.Puestos.Single(c => c.PuestosId == id);
            db.Puestos.DeleteOnSubmit(po);
            db.SubmitChanges();
        }
    }
}
